package cn.tedu.store.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import cn.tedu.store.entity.District;
import cn.tedu.store.mapper.DistrictMapper;
import cn.tedu.store.service.IDistrictService;
/**
 * 业务层  查询所有省市区的实现类
 * @author Administrator
 *
 */
@Service
public class DistrictServiceImpl implements IDistrictService {

	@Autowired
	private DistrictMapper districtMapper;
	
	//直接调用findByParent方法，就可以得到列表（公有方法掉私有方法操作持久层）
	@Override
	public List<District> getByParent(String parent) {
		return findByParent(parent);
	}
	//调用findByCode方法，得到省市区数据 （公有方法掉私有方法操作持久层）
	@Override
	public District getByCode(String code) {
		return findByCode(code);
	}
	/**
	 * 操作持久层方法
	 * 获取全国所有省/某省所有市/某市所有区的数据列表
	 * @param parent 父级级别的代号，如果获取全国所有省的列表，则父级代号为86
	 * @return 全国所有省/某省所有市/某市所有区的数据列表
	 */
	private List<District> findByParent(String parent){
		return districtMapper.findByParent(parent);
	}
	/**
	 * 操作持久层方法
	 */
	private District findByCode(String code) {
		return districtMapper.findByCode(code);
	}
}
